package com.bjsxt.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import com.bjsxt.domain.Market;

import java.util.List;

public interface MarketService extends IService<Market> {

    /**
     * 分页查询交易对配置信息数据
     *
     * @param page        分页对象<Market>
     * @param tradeAreaId 交易区域ID
     * @param status      状态,0禁用,1启用
     * @return 交易对配置信息数据分页数据
     */
    Page<Market> pageByTradeAreaIdAndStatus(Page<Market> page, Long tradeAreaId, Byte status);

    /**
     * 根据交易区域 ID 查询市场数据
     *
     * @param tradeAreaId 交易区域 ID
     * @param status      0禁用 1启用
     * @return 交易对配置信息数据
     */
    List<Market> listByTradeAreaId(Long tradeAreaId, Byte status);

    /**
     * 根据交易对标识查询交易市场
     *
     * @param symbol 交易对表示
     * @return 交易市场数据
     */
    Market getBySymbol(String symbol);
}
